import request from '@/config/axios'

// 费目费率 VO
export interface FeeItemVO {
  id: number // ID
  customerUscc: string // 客户统一信用代码
  fCode: string // 费目编码
  fiPrice: number // 价格
  fiCurrency: string // 币种
  fiStartDate: Date // 开始时间
  fiEndDate: Date // 结束时间
  fiIsvalid: string // 是否有效标识（Y：有效；N：无效）
  fiRounding: string // 是否四舍五入标识（Y：是；N：否）
  fiRemark: string // 备注
  deptId: number // 机构ID
}

// 费目费率 API
export const FeeItemApi = {
  // 查询费目费率分页
  getFeeItemPage: async (params: any) => {
    return await request.get({ url: `/base/fee-item/page`, params })
  },

  // 查询费目费率列表
  getFeeItemList: async (params: any) => {
    return await request.get({ url: `/base/fee-item/list`, params })
  },

  // 查询费目费率详情
  getFeeItem: async (id: number) => {
    return await request.get({ url: `/base/fee-item/get?id=` + id })
  },

  // 新增费目费率
  createFeeItem: async (data: FeeItemVO) => {
    return await request.post({ url: `/base/fee-item/create`, data })
  },

  // 修改费目费率
  updateFeeItem: async (data: FeeItemVO) => {
    return await request.put({ url: `/base/fee-item/update`, data })
  },

  // 删除费目费率
  deleteFeeItem: async (id: number) => {
    return await request.delete({ url: `/base/fee-item/delete?id=` + id })
  },

  // 批量删除费目费率
  deleteFeeItems: async (ids: string) => {
    return await request.delete({ url: `/base/fee-item/deletes?ids=` + ids })
  },

  // 导出费目费率 Excel
  exportFeeItem: async (params) => {
    return await request.download({ url: `/base/fee-item/export-excel`, params })
  }
}
